package com.yh.mybatis.extention.page;

import java.util.List;
import java.util.Map;
import org.apache.ibatis.annotations.Param;
/**
 * 分页接口
 * 定义了DAO分页功能的规范
 * 使用说明：DAO如果有分页功能，则继承该接口
 *
 * @author liubing
 */
public interface IPaginationDao<T> {

    /**
     * 根据过滤条件查询出数据列表（用于分页）
     * @param page 分页参数对象
     * @param queryObject 过滤条件对象
     */
    List<T> queryPageList( @Param("page")PageAttribute page, @Param("queryObject")T queryObject);

    /**
     * 根据过滤条件统计记录条数（用于分页）
     * @param queryObject 过滤条件对象
     */
    int count(@Param("queryObject")T queryObject);

}
